June 10, 2020
Main.Storyboard - 우측 상단 햄버거 Adjust Editor Options
- Assistant
camel case
로 이름 짓기@IBOutlet weak var diceImageView1: UIImageView!
여기서 매우 매우 중요한 점!!!!! 코드 상에서 그냥 타이핑으로 변수명을 변경하면 안됨
2020-06-10 15:45:42.029363+0900 Dicee-iOS13[1234:865204]
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<Dicee_iOS13.ViewController 0x7fc30450a240> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key diceImageView1.'
Outlet 연결 망했을 때는 IB에 있는 element 우클릭 - 링크의 x 버튼 누르면 링크 깨짐
Who.What = Value
@IBOutlet weak var diceImageView1: UIImageView!
@IBOutlet weak var diceImageView2: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
diceImageView1.image = #imageLiteral(resourceName: "DiceSix")
diceImageView1.alpha = 0.5
diceImageView2.image = #imageLiteral(resourceName: "DiceTwo")
}
유저가 Roll
버튼을 눌렀을 때 dice4로 image 바꾸기
control(^) 누른 상태로 element drag 해서 코드 원하는 라인에 drop
@IBAction func rollButtonPressed(_ sender: UIButton) {
print("Button got tapped.")
diceImageView1.image = #imageLiteral(resourceName: "DiceFour")
diceImageView2.image = #imageLiteral(resourceName: "DiceFour")
}
→ Roll 버튼 탭하면 콘솔에 prin문 출력, dice element 둘 다 DiceFour로 이미지 변경됨